package com.itheima.d1_properties;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

/*
    目标：掌握把键值对数据存入到属性文件中去
        public void store(OutputStream os, String comments)	把键值对数据，通过字节输出流写出到属性文件里去
        public void store(Writer w, String comments)	把键值对数据，通过字符输出流写出到属性文件里去
        public void load(InputStream is)	通过字节输入流，读取属性文件里的键值对数据
        public void load(Reader reader)	通过字符输入流，读取属性文件里的键值对数据
 */
public class PropertiesTest2 {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        /**
         * 中文存入使用字符流可能会乱码 但是加载可以加载出来
         */
        properties.setProperty("张三","21");
        properties.setProperty("李四","01");
        properties.setProperty("王五","01");

        properties.store(new FileWriter("aaa.properties"),"a1");

        /**
         * 存在之前的Properties中，打印时之前存的值当然也会打印出来，别觉得奇怪
         * 读取普通文件（非键值对文件时），会尽量匹配成键值对模式
         */
        properties.load(new FileReader("bbb.txt"));
        System.out.println(properties);

    }
}
